<?php

declare(strict_types=1);

/**
 * 公共常量配置
 */

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;

class Consts extends AbstractConstants
{
    // 公共变量
    // 换域名表名
    const TABLE_JUMPDOMAIN = 'domain_jump';
    // 多少个日语姓名的文件
    const JANAMES_FILENUM = 933;
    // 导出多少单词到单词表文件中
    const WORDTXT_NUM = 20000;
    // 商品最大ID存放路径
    const PRODUCT_COUNT_PATH = '/storage/app/product_count.txt';
    // 域名存放路径，方便替换时使用
    const DOMAINS_PATH = '/storage/app/domains.txt';
    // XML单词存放路径
    const WORDS_PATH = '/storage/app/words.txt';

    //  robots.txt的xml数量,15到21个之间
    const XMLNUM_ROBOTS_MIN = 16;
    const XMLNUM_ROBOTS_MAX = 22;

    //  mapindex.xml进来时，显示的随机数值范围和数量
    const XMLNUM_MAPINDEX = 60;
    const XMLNUM_MAPINDEX_MIN = 100;
    const XMLNUM_MAPINDEX_MAX = 600;

    // sitemap-index.xml进来时，显示的数量
    const XMLNUM_SITEMAPMAP_INDEX = 32;

    // sitemap-index-1.xml进来时，显示的随机数值范围和数量
    const XMLNUM_SITEMAPMAP_INDEX_1_MIN = 1;
    const XMLNUM_SITEMAPMAP_INDEX_1_MAX = 600;
    const XMLNUM_SITEMAPMAP_INDEX_1 = 200;

    // allsitemap.xml进来时，显示的数量
    const XMLNUM_ALLSITEMAPMAP = 20;

    // 包含index的.xml进来时，显示的数量
    const XMLNUM_INDEX_MIN = 60;
    const XMLNUM_INDEX_MAX = 70;

    // 随机.xml进来时，显示url的数量，显示的结构体为urlset
    const XMLNUM_RAND = 2500;

    // 模板：Robots
    const TEMPLATE_ROBOTS_1 = 'User-agent: *' . PHP_EOL . 'Allow: /' . PHP_EOL;
    const TEMPLATE_ROBOTS_2 = 'Sitemap:%s' . PHP_EOL;

    // 模板：Sitemapindex
    const TEMPLATE_SITEMAPINDEX_START = '<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_END = '</sitemapindex>' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_1 = '<sitemap><loc>%s</loc><lastmod>%s</lastmod></sitemap>' . PHP_EOL;
    const TEMPLATE_SITEMAPINDEX_2 = '<sitemap><loc>%s</loc></sitemap>' . PHP_EOL;

    // 模板：urlset
    const TEMPLATE_URLSET_START = '<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
    const TEMPLATE_URLSET_END = '</urlset>' . PHP_EOL;
    const TEMPLATE_URLSET_1 = '<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>' . PHP_EOL;

    // 日本省
    const PROVICES = [
        // 北海道
        "hokkaido",
        // 青森県
        "aomori",
        // 岩手県
        "iwate",
        // 宮城県
        "miyagi",
        // 秋田県
        "akita",
        // 山形県
        "yamagata",
        // 福島県
        "fukushima",
        // 茨城県
        "ibaraki",
        // 栃木県
        "tochigi",
        // 群馬県
        "gunma",
        // 埼玉県
        "saitama",
        // 千葉県
        "chiba",
        // 東京都
        "tokyo",
        // 神奈川県
        "kanagawa",
        // 新潟県
        "niigata",
        // 富山県
        "toyama",
        // 石川県
        "ishikawa",
        // 福井県
        "fukui",
        // 山梨県
        "yamanashi",
        // 長野県
        "nagano",
        // 岐阜県
        "gifu",
        // 静岡県
        "shizuoka",
        // 愛知県
        "aichi",
        // 三重県
        "mie",
        // 滋賀県
        "shiga",
        // 京都府
        "kyoto",
        // 大阪府
        "osaka",
        // 兵庫県
        "hyogo",
        // 奈良県
        "nara",
        // 和歌山県
        "wakayama",
        // 鳥取県
        "tottori",
        // 島根県
        "shimane",
        // 岡山県
        "okayama",
        // 広島県
        "hiroshima",
        // 山口県
        "yamaguchi",
        // 徳島県
        "tokushima",
        // 香川県
        "kagawa",
        // 愛媛県
        "ehime",
        // 高知県
        "kochi",
        // 福岡県
        "fukuoka",
        // 佐賀県
        "saga",
        // 熊本県
        "nagasaki",
        // 大分県
        "kumamoto",
        // 長崎県
        "oita",
        // 宮崎県
        "miyazaki",
        // 鹿児島県
        "kagoshima",
        // 沖縄県
        "okinawa",
    ];
}
